package com.org.cys.service.system;

import com.org.cys.pojo.base.Page;
import com.org.cys.util.PageData;
import java.util.List;

/**
 *  t_system_user_roleService接口
 *  @author caiyushen
 */
 
public interface UserRoleService{
	
	/**
	 * 保存UserRole
	 * @param PageData
	 * @throws Exception
	 * */
	 void save(PageData pd) throws Exception;

	 /**
	  * 根据userId批量插入UserRole
	  * @param userId 用户主键
	  * @param dataList 数据集
	  * */
	 void saveBatchByUserId(List<PageData> dataList,Long userId) throws Exception;
	 
	 /**
	   * 根据roleId批量插入UserRole
	   * @param roleId 角色主键
	   * @param dataList 数据集
	   * @throws Exception 
	   * */
	 void saveBatchByRoleId(List<PageData> dataList,Long roleId) throws Exception;
	 
	 /**
	  * 根据userId获取UserRole
	  * @param userId 用户主键
	  * */
	 List<PageData> getListByUserId(Long userId) throws Exception;

	 /**
	  * 根据roleId获取UserRole
	  * @param roleId 角色主键
	  * */
	 List<PageData> getListByRoleId(Long roleId) throws Exception;
	 
 	 /**
	  *	根据userId删除UserRole
	  * @param userId 用户主键
	  * @throws Exception 
	  * */
	 void deleteByUserId(Long userId) throws Exception;
	 
	 /**
	  * 根据userIds批量删除UserRole
	  * @params ArrayDATA_IDS 用户主键数组
	  * */
	 void deleteByUserIds(String[] ArrayDATA_IDS) throws Exception;
	 
	 
 	 /**
	  *	根据roleId删除UserRole
	  * @param roleId 角色主键
	  * @throws Exception 
	  * */
	 void deleteByRoleId(Long roleId) throws Exception;
	 
	 /**
	  * 根据roleIds批量删除UserRole
	  * @params ArrayDATA_IDS 角色主键数组
	  * */
	 void deleteByRoleIds(String[] ArrayDATA_IDS) throws Exception;
	 
}
 



